home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Format 1994 August
/
August CD.bin
/
Shareware
/
Games
/
Core War
/
Battle Programs
/
contest88
/
dmdmule.red
< prev
next >
Wrap
Text File
|
1989-08-03
|
20KB
|
1,146 lines
; NOTE: This is the complete version of Mule DNA, one of the '88
; finalists. A shortened version can be found in MULEDNA.RED.
DAT 1588 ;This is Mule%dna, the entry of Douglas McDaniels.
DAT 1337 ;The entry is presented in printed form as requested,
DAT 123 ;However, as a convenience the text given here is
SPL 0 ;repeated on the enclosed diskette in Mule%dna.asm
START SPL 17 ;execution starts here!
CMP <-5 <-4 ;However, please use due caution to make sure that
MOV -3 @-6 ;the entry does conform to the printed entry, which
CMP <-7 <-6 ;is the official version of the entry, and please
MOV -5 @-7 ;insert any appropriate end and start statements ect.
DJN -4 -7 ;that are required by the particular assembler used
MOV #1589 -10 ;for the tournament.
MOV #168 -9
MOV -12 <-12 ;This entry may need particular care when typed in,
MOV -13 <-13 ;since it is a complicated program.
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 1674
DAT 1423
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #1675 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 1760
DAT 1509
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #1761 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 1846
DAT 1595
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #1847 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 1932
DAT 1681
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #1933 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2018
DAT 1767
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2019 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2104
DAT 1853
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2105 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2190
DAT 1939
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2191 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2276
DAT 2025
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2277 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2362
DAT 2111
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2363 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2448
DAT 2197
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2449 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2534
DAT 2283
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2535 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2620
DAT 2369
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2621 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2706
DAT 2455
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2707 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2792
DAT 2541
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2793 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2878
DAT 2627
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2879 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 2964
DAT 2713
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #2965 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3050
DAT 2799
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3051 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3136
DAT 2885
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3137 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3222
DAT 2971
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3223 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3308
DAT 3057
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3309 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3394
DAT 3143
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3395 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3480
DAT 3229
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3481 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3566
DAT 3315
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3567 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3652
DAT 3401
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3653 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3738
DAT 3487
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3739 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3824
DAT 3573
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3825 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3910
DAT 3659
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3911 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 3996
DAT 3745
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #3997 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4082
DAT 3831
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4083 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4168
DAT 3917
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4169 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4254
DAT 4003
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4255 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4340
DAT 4089
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4341 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4426
DAT 4175
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4427 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4512
DAT 4261
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4513 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4598
DAT 4347
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4599 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4684
DAT 4433
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4685 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4770
DAT 4519
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4771 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4856
DAT 4605
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4857 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 4942
DAT 4691
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #4943 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5028
DAT 4777
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5029 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5114
DAT 4863
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5115 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5200
DAT 4949
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5201 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5286
DAT 5035
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5287 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5372
DAT 5121
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5373 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5458
DAT 5207
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5459 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5544
DAT 5293
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5545 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5630
DAT 5379
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5631 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5716
DAT 5465
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5717 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5802
DAT 5551
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5803 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5888
DAT 5637
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5889 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 5974
DAT 5723
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #5975 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6060
DAT 5809
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6061 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6146
DAT 5895
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6147 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6232
DAT 5981
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6233 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6318
DAT 6067
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6319 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6404
DAT 6153
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6405 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6490
DAT 6239
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6491 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6576
DAT 6325
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6577 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6662
DAT 6411
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6663 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6748
DAT 6497
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6749 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6834
DAT 6583
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6835 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 6920
DAT 6669
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #6921 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
DAT 7006
DAT 6755
DAT 123
SPL 0
SPL 17
CMP <-5 <-4
MOV -3 @-6
CMP <-7 <-6
MOV -5 @-7
DJN -4 -7
MOV #7007 -10
MOV #168 -9
MOV -12 <-12
MOV -13 <-13
MOV -14 <-14
DJN -3 -13
JMP -6
END START